import jwt from 'jsonwebtoken';

/**
 * 校验 token 是否有效
 * @param {string} token JWT token
 * @returns {boolean} 是否有效
 */
export function validateToken(token) {
    try {
        // 尝试解析 token，并检查其过期时间
        const decoded = jwt.decode(token);  // 只解码，不验证签名

        if (!decoded) {
            return false;  // 解码失败，返回无效
        }

        // 校验过期时间是否已经过期
        return decoded.exp > Date.now() / 1000;
    } catch (error) {
        return false;  // 解析失败或者其他错误，返回无效
    }
}
